package com.iwomy.envpro.platform.VO;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 监测设备详情
 *
 * @author pig
 * @date 2023-08-28 10:12:58
 */
@Data
public class AirMonitorEquipmentDetailVO {


	/**
	 * ID
	 */
	private Long id;

	/**
	 * 名称
	 */
	private String name;

	/**
	 * 设备编码
	 */
	private String equipmentCode;

	/**
	 * 所属企业
	 */
	private String airSiteName;


	/**
	 * 管理员
	 */
	private String  gridMemberName;

	/**
	 * 设备型号
	 */
	private String equipmentModelName;

	/**
	 * 设备类型
	 */
	private String equipmentTypeName;


	@Schema(description="设备安装地址")
	private String address;

	@Schema(description="状态 1离线 2 在线")
	private Integer status;


	@Schema(description="记录时间")
	private LocalDateTime recordTime;


	@Schema(description="数据模板")
	private Long dataTemplateId;


	@Schema(description="报警状态 1没有  2有")
	private Integer alarmStatus;

	@Schema(description="报警时间")
	private LocalDateTime alarmTime;

	@Schema(description="安装时间")
	private LocalDateTime createTime;


	/**
	 * 所属企业
	 */
	@Schema(description="所属企业")
	private Long airSiteId;
	/**
	 * 运维企业
	 */
	@Schema(description="运维企业")
	private Long devOpsEnterpriseId;

	/**
	 * 管理员
	 */
	@Schema(description="管理员")
	private Long gridMemberId;

	/**
	 * 设备型号
	 */
	@Schema(description="设备型号")
	private Long equipmentModelId;

	/**
	 * 手机卡号
	 */
	@Schema(description="手机卡号")
	private String mobileCardNumber;

	/**
	 * 手机卡运营商
	 */
	@Schema(description="手机卡运营商")
	private Long operatorId;

	/**
	 * 安装时间
	 */
	@Schema(description="安装时间")
	private LocalDateTime installationTime;

	/**
	 * 应用状况
	 */
	@Schema(description="应用状况")
	private Long applicationStatusId;



	/**
	 * 设备类型
	 */
	@Schema(description="设备类型")
	private Long equipmentTypeId;

	/**
	 * 设备安装前照片
	 */
	@Schema(description="设备安装前照片")
	private String beforeEquipmentInstall;

	/**
	 * 设备安装后照片
	 */
	@Schema(description="设备安装后照片")
	private String afterEquipmentInstall;

	/**
	 * 监测类型名称
	 */
	@Schema(description="监测类型名称")
	private String monitorTypeName;

	/**
	 * 监测类型
	 */
	@Schema(description="监测类型")
	private Integer monitorType;

	/**
	 * 站点名称
	 */
	@Schema(description="站点名称")
	private String siteName;

//	/**
//	* 站点唯一标识符
//	*/
//    @Schema(description="站点唯一标识符")
//    private Long siteId;

	/**
	 * 监测指标
	 */
	@Schema(description="监测指标")
	private Integer monitorIndicater;



	/**
	 * 是否修改坐标 0修改，1不修改
	 */
	@Schema(description="是否修改坐标 0修改，1不修改")
	private Integer isModifiedCoordinate;

	/**
	 * 经度
	 */
	@Schema(description="经度")
	private BigDecimal longitude;

	/**
	 * 纬度
	 */
	@Schema(description="纬度")
	private BigDecimal latitude;



	/**
	 * 创建人
	 */
	@TableField(fill = FieldFill.INSERT)
	@Schema(description="创建人")
	private String createBy;



	/**
	 * 修改人
	 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	@Schema(description="修改人")
	private String updateBy;

	/**
	 * 修改时间
	 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	@Schema(description="修改时间")
	private LocalDateTime updateTime;

	/**
	 * delFlag
	 */
	@TableLogic
	@TableField(fill = FieldFill.INSERT)
	@Schema(description="delFlag")
	private String delFlag;

	/**
	 * 租户ID
	 */
	@Schema(description="租户ID")
	private Long tenantId;


	/**
	 * 部门ID
	 */
	@Schema(description = "用户所属部门id")
	private Long deptId;



}